package com.malou.server.movimientotiendas;

import java.util.List;

import javax.servlet.http.HttpSession;

import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import com.malou.client.movimientotiendas.MovimientoTienda;
import com.malou.client.movimientotiendas.MovimientoTiendaService;
import com.malou.client.seguridad.usuario.Usuario;
import com.malou.client.util.MensajeData;
import com.malou.server.seguridad.usuario.Usuarios;

public class MovimientoTiendaServiceImpl extends RemoteServiceServlet implements
		MovimientoTiendaService {


	private static final long serialVersionUID = 1L;

	@Override
	public MensajeData save(List<MovimientoTienda> list) {
		MensajeData data = new MensajeData();
		data.guardado = true;
		Usuario user = getUsuarioSession();

		MovimientoTiendas.tienda_id = user.getIdtienda();

		if (!MovimientoTiendas.save(list)) {
			data.guardado = false;
		}
		return data;
	}

	private Usuario getUsuarioSession() {
		HttpSession session = getThreadLocalRequest().getSession(true);
		if (session.getAttribute("username") != null) {
			String username = (String) session.getAttribute("username");

			return Usuarios.getResponsable(username);
		} else {
			return null;
		}
	}
}